#pragma once

#ifdef _ANDROID

#include <android/log.h>

#define LOG_DEBUG(...) __android_log_print(ANDROID_LOG_DEBUG, __VA_ARGS__)
#define LOG_INFO(...) __android_log_print(ANDROID_LOG_INFO, __VA_ARGS__)
#define LOG_WARN(...) __android_log_print(ANDROID_LOG_WARN, __VA_ARGS__)
#define LOG_ERROR(...) __android_log_print(ANDROID_LOG_ERROR, __VA_ARGS__)

#endif // _ANDROID

#ifdef _WIN64

#define LOG_DEBUG(tag, ...) spdlog::debug(__VA_ARGS__)
#define LOG_INFO(tag, ...) spdlog::info(__VA_ARGS__)
#define LOG_WARN(tag, ...) spdlog::warn(__VA_ARGS__)
#define LOG_ERROR(tag, ...) spdlog::error(__VA_ARGS__)

#endif // _WIN64

namespace hiveFX::tagKeyword
{
	const auto MAIN_TAG = "Main";
	const auto RENDERER_TAG = "CRenderer";
	const auto TEXTURE2D_TAG = "CTexture2D";
	const auto SHADER_PROGRAM_TAG = "CShaderProgram";
	const auto SEQFRAME_RENDERER_TAG = "CSequenceFrameRenderer";
}
